#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>

#define N 30

int mystrstr(char str1[], char str2[]);
int main(int argc, char *argv[])
{
	srand(time(NULL));

	char str1[N];
	char str2[N];
	int ans;
	int i;

	//初始化str1
	for( i = 0; i < N - 1; i++){
		str1[i] = 'a' + rand() % 26;
		printf("%c", str1[i]);
	}
	printf("\n");
	str1[N-1] = '\0';

	//输入str2
	printf("请输入字符\n");
	for(i = 0; i < N-1; i++){
		scanf("%c", &str2[i]);
		if(str2[i] == '\n'){
			break;
		}
	}	
	for(; i < N; i++){
		str2[i] ='\0';
	}
	puts(str2);
	ans = mystrstr(str1, str2);
	if(ans != -1){
		printf("查找的字符串的起始下标为：%d\n", ans);
	}else{
		printf("找不到呢\n");
	}
	return 0;
}

int mystrstr(char str1[], char str2[]){
	int tem;
	int i, j;
	for(i = 0; str1[i]; i++){
		tem = i;
		for(j = 0; str2[j]; j++, tem++){	
			if(str1[tem] != str2[j]){
				break;
			}
		}
		if(!str2[j]){
			return i;
		}
	}
	return -1;
}


